package com.jwsoft.manager.common.vo.eduEnrollmenBrochure;

import com.bifang.assistant.common.vo.BasePageVO;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 各学校招生简章QueryVO
 *
 * @author chenchao
 * @since 2023-01-11
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduEnrollmenBrochureQueryVO", title = "各学校招生简章查询VO", description = "各学校招生简章查询实体类")
public class EduEnrollmenBrochureQueryVO extends BasePageVO {

    @Schema(name = "enrollmenBrochureId", title = "招生简章id")
    private String enrollmenBrochureId;

    @Schema(name = "enrollmentPlanId", title = "招生计划id")
    private String enrollmentPlanId;

    @Schema(name = "searchText", title = "查询条件")
    private String searchText;
    @Schema(name = "articleId", title = "文章id")
    private Long articleId;

    @Schema(name = "schoolId", title = "学校")
    private String schoolId;

    @Schema(name = "admissionClassNumber", title = "招生班级数")
    private Integer admissionClassNumber;

    @Schema(name = "enrolment", title = "招生人数")
    private Integer enrolment;

    @Schema(name = "admissionsCategory", title = "招生条件")
    private String admissionsCategory;

    @Schema(name = "mapRegion", title = "地图区域")
    private String mapRegion;

    @Schema(name = "year", title = "年份")
    private Integer year;
    @Schema(name = "articleType", title = "文章类型：notice 公告 ")
    private String articleType;
    @Schema(name = "endRegistration", title = "第一志愿是否已经结束报名 1.是 0.否")
    private String endRegistration;

    @Schema(name = "endRegistration2", title = "第二志愿是否已经结束报名 1.是 0.否")
    private String endRegistration2;
    @Schema(name = "endRegistration3", title = "第三志愿是否已经结束报名 1.是 0.否")
    private String endRegistration3;
    @Schema(name = "endRegistration4", title = "第四志愿是否已经结束报名 1.是 0.否")
    private String endRegistration4;
    @Schema(name = "articleStatus", title = "状态 draft 草稿 auth 审核中 finish 准备完成 on 发布中 off 下架")
    private String articleStatus;
    @Schema(name = "startTime", title = "有效开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    @Schema(name = "endTime", title = "有效结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    @Schema(name = "remarks", title = "备注")
    private String remarks;

    @Schema(name = "schoolCategory", title = "学段类别")
    private String schoolCategory;

    @Schema(name = "brochureContent", title = "学区示意图")
    private String brochureContent;

    @Schema(name = "specialIds", title = "特殊通道表单ids")
    private String specialIds;

    @Schema(name = "areaCode", title = "行政区划")
    private String areaCode;

    @Schema(name="authStatus",title = "审核状态")
    private String authStatus;

    @Schema(name="orgId",title = "学校Id")
    private String orgId;
    @Schema(name = "houseEndTimeNo", title = "不限房产截止时间 1 不限 0 限制")
    private String houseEndTimeNo;
    @Schema(name = "houseEndTime", title = "正学区房产截止时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date houseEndTime;
    @Schema(name = "houseEndTimeFw", title = "服务区房产截止时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date houseEndTimeFw;
    @Schema(name = "authOrderByNo", title = "不限审核和录取类别顺序 1 不限 0 限制")
    private String authOrderByNo;

    @Schema(name = "householdEndTimeNo", title = "不限户籍截止时间 1 不限 0 限制")
    private String householdEndTimeNo;
    @Schema(name = "householdEndTime", title = "正学区户籍截止时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date householdEndTime;
    @Schema(name = "householdEndTimeFw", title = "服务区户籍截止时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date householdEndTimeFw;
    @Schema(name = "serviceFlag", title = "是否开通服务区")
    private String serviceFlag;
    @Schema(name = "phone", title = "联系电话")
    private String phone;
    @Schema(name = "contacts", title = "联系人")
    private String contacts;
    @Schema(name = "enrollArea", title = "面向招生的区域")
    private String enrollArea;
    @Schema(name = "allAreaFlag", title = "是否面向全市招生")
    private String allAreaFlag;
}
